Database SQL – Create table
หลังจากทำการ create database รวมถึง เข้าใช้งาน database ได้เป็นที่เรียบร้อยแล้ว มาถึงส่วนที่จะทำการสร้างตารางที่เอาไว้เก็บของมูลที่ต้องการ เราเรียกคำสั่งว่า SQL Create table statement ซึ่งข้อมูลแบบตารางเราจำเป็นต้องกำหนดค่าของ column รวมถึง data type ของแต่ละ column ว่าจะใช้เก็บข้อมูลชนิดใด
รูปแบบ (Syntax)
SQL Create table statement ข้อมูลที่ต้องระบุคือ table name, column name, data type
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
คำสั่ง CREATE TABLE เป็น keyword เพื่อบอกกับ database ว่าเราต้องการทำอะไร ในที่นี้คือสร้างตารางใหม่ ที่ชื่อต้องไม่ซ้ำกับตารางเดิมที่มีอยู่ในฐานข้อมูล โดยต้องใช่รูปแบบตามตัวอย่างที่กำหนดไว้ หลังจากนั้นในส่วนของวงเล็บที่ตามมา จะเป็นการกำหนดข้อมูลแต่ละ column ของ table ว่า data type ที่จะใช้คือข้อมูลประเภทใด
ตัวอย่างการสร้าง table
SQL statement block ต่อไปนี้คือ ตัวอย่างการสร้าง table CUSTOMERS ที่ใช้ ID เป็น primary key ซึ่งต้องมีค่าไม่ซ้ำกัน และไม่มีค่าว่าง (NOT NULL)
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
เราสามารถตรวจสอบตาราง หรือ table ที่สร้างเสร็จสมบูรณ์ โดยดูจากข้อความที่แสดงกลับมาจากฝั่ง SQL server หรือมิเช่นนั้น เราสามารถใช้คำสั่ง DESC ในการดูข้อมูลของ table ที่เราสร้างได้
SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID | int(11) | NO | PRI | | |
| NAME | varchar(20) | NO | | | |
| AGE | int(11) | NO | | | |
| ADDRESS | char(25) | YES | | NULL | |
| SALARY | decimal(18,2) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
การแสดงผลรายละเอียดของ table ว่ามี column ชื่ออะไรบ้าง รวมถึงแต่ละ column มีข้อมูล data type ชนิดใด ซึ่งเราสามารถเริ่มใช้ table นี้ในการเก็บข้องมูลที่เราต้องการได้
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com
[…] create database รวมถึง create table และ นำข้อมูล insert table […]
[…] Create table เราจำเป็นต้องระบุชื่อ column รวมถึง data […]
[…] ใช้ในการทำ SQL Create table […]
[…] table จากคำสั่ง SQL Create table เรียบร้อยแล้ว […]
[…] SQL Create table แล้วรวมถึง SQL Insert table […]
[…] และจะไม่สามารถใช้งานกับการทำ SQL Create table หรือ SQL Drop […]